Прошу сразу не закидывать меня тухлыми помидорами

Помогите пожалуйста разобраться в следующем вопросе:
Дано:
- 4 работающих заводских (в полной готовности) шкафа управления котлами LOOS/BOSCH с контроллерами Siemens CPU 314C-2-PN-DP
и дополнительными коммуникационными процессорами CP 342-5 PROFIBUS Slave (схема во вложение);
- xls-файл с описанием переменных и системы (так же ссылки на скачивание gsd-файлов);
- модуль Mitsubishi FX3U-64DP-M Master и соответственно контроллер FX3U;
- !!!!!ранее с сетями PROFIBUS не сталкивались!!!!!.
Требуется:
- считывать переменные из CP 342-5 посредством FX3U-64DP-M.
Что сделано:
В GX Configurator-DP создана конфигурация сети в соответствие с указаниями в xls-файле и загружена в FX3U-64DP-M, а так же добавлен POU в программу контроллера. Сама программа модифицирована из стандартного FB для инициализации блока FX3U-64DP-M плюс POU, сгенерированный GX Configurator-DP (программа в приложение, для простоты понимания все лишнее я удалил).
Пытаюсь считать хотя бы 1 байт DI.
Что в итоге:
В GX Configurator-DP с помощью функции Slave Status определяются все 4 шкафа с соответствующими адресами (скорость обмена фиксирует в районе 9-18 мс). Соответственно если отключить любой из шкафов, то определяется авария связи и т.д. Но на всех станциях присутствуют диагностические ошибки (скриншот в приложение).
На FX3U-64DP-M мигает зеленым RUN и мигает красным ALARM (см. лист инструкции).
На CP 342-5 PROFIBUS горит зеленым RUN и мигает красным BF (см. листы инструкции).
FB в программе работает нормально, показывает, что коммуникации в норме.
«Разобрал» FB на предмет его функционала. Собственно говоря его задача:
- проверка готовности модуля;
- установка времени игнорирования аварийных сообщений от слейвов при включение (10 сек);
- включение циклического опроса слейвов;
- определение макс. количества переменных от слейва 32 или 244 байта (244);
- используется или нет Consistency (не используется);
- запуск модуля;
- считывание аварийных сообщений.
Собственно говоря всё это он успешно и делает. А сгенерированный GX Configurator-DP POU считывает с FX3U-64DP-M переменные с помощью инструкций FROM/TO.
Мое понимание проблем:
1. The slave is not ready to exchange.
Такое впечатление, что они ждут когда их кто-то «стартанет/инициализирует». Но кто этот кто-то? И каким образом он это делает?
Возможно нужно ставить галочку в GX Configurator-DP «Initialize slave when failing to respond» при добавление слейва в систему?
2. Parameter allocation reguest from a slave.
Что-то вроде отсутствие запрашиваемой переменной?
3. The I/O byte size parameter……….
Не соответствие размеров адресного пространства?
4. Watchdog….
Отключить проверку вочдога при настройке мастера?
https://cloud.mail.ru/public/CStd/VXcqBK39W схема шкафа
https://cloud.mail.ru/public/7ppw/eNbgp5FWL описание "способа" обмена данными со шкафами
https://cloud.mail.ru/public/8L6k/pdapWh9PM скриншот аварий
https://cloud.mail.ru/public/k2CB/MQksTLXme из описания LOOS
https://cloud.mail.ru/public/AHLC/jABG4vNaX
https://cloud.mail.ru/public/5UyN/yzr9gbM8P из описания FX
https://cloud.mail.ru/public/27J4/BT4Kxd1Zt программа и прошивка модуля PROFIBUS (может быть у кого-то есть данный софт)